//矩阵相乘
public class Mult {
    public static int[][] multiply(int[][] x,int[][]y) {
            // 检查矩阵的维度
            int n = x.length; // x的行数
            int m = x[0].length; // x的列数
            int p = y[0].length; // y的列数

            // 确保x的列数等于y的行数
            if (m != y.length) {
                throw new IllegalArgumentException("行列不相等.");
            }
            // 创建结果矩阵，维度为 n x p
            int[][] result = new int[n][p];

            // 进行矩阵相乘
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < p; j++) {
                    for (int k = 0; k < m; k++) {
                        result[i][j] += x[i][k] * y[k][j];
                    }
                }
            }
            return result;
    }
    public static void main(String[] args) {
        // 示例矩阵
        int[][] x = {
                {1, 2, 3},
                {4, 5, 6}
        };
        int[][] y = {
                {7, 8},
                {9, 10},
                {11, 12}
        };
        // 执行矩阵乘法
        int[][] result = multiply(x, y);
        // 输出结果矩阵
        System.out.println("结果为:");
        for (int[] row : result) {
            //遍历结果
            for (int value : row) {
                System.out.print(value + " ");
            }
            System.out.println();
        }
    }
}
